#include"head.h"

int main()
{
    //通过配置文件获得IP以及端口
    char* ip;

    char* port;

    ip=parseINI("ip",NULL);

    port=parseINI("port",NULL);

    //建立连接
    int socket_fd;
    connect_serve(ip,port,&socket_fd);

    //创建结构体并初始化
    struct client_info info;
    struct login_status stat;
    memset(&stat,0,sizeof(stat));
    int exit_status=0;

    //while循环执行逻辑
    while(1)
    {
    memset(&info,0,sizeof(info));
        if(stat.login==false)
        {
            printf("检测到您还没有登录\n请选择你的操作:\n");
            printf("0:退出   1:登录   2：注册\n");
            int choose;
            //获取登录的输入
            get_choose(&choose);
            //执行输入
            execute_choose(choose,&stat,&exit_status,&info,socket_fd);
        }
        else
        {
            printf("%s/%s->  ",stat.name,stat.path);
            get_stdin(&stat,&info);
            switch(info.command)
            {
            case RM:
                break;
            case LS:
                break;
            case MKDIR:
                break;
            case PUTS:
                char filename[100];
                //处理info结构体分割
                getparama(&info,filename);


                break;
            case GETS:
                break;
            case CD:
                break;
            case ERR:
                printf("您的输入格式有问题，请重新输入\n");
                break;
            default:
                break;
            }
        }
    }
    printf("你选择退出，进程结束\n");
}





